NES - Jackal (USA).NES hack
author: RayofJay
date: 27Jan2020

*******
READ ME
*******

******
*********
************
READ EVERYTHING.  YOU MAY CORRUPT THE ROM IF YOU USE THE LEVEL EDITOR INCORRECTLY
************
*********
******

VERSION:
1.0 - Initial Release
2.6 - Corrected some resolution issues between varying OSs
2.7.1 - More resolution corrections.  Moved some things around on teh form to be mroe user friendly and make better use of space
	Added optional grid overlay for the level layout
2.7.2 - Corrected a bug that prevented the arrows from working after clicking the Level Grid option.
	Added Offset functionality that allows the objects/events to visibly line up a lot better with the level tiles
2.8 - A lot of changes.
	Added Menu (File - Save, Save As, and Open. Help (this help file). CTRL-S, CTRL-SHIFT-S, CTRL-) respectively
	Selecting an event will scroll the level so this event is as close to centered (vertically) as possible. The event will also be highlighted (a surrounding box) in both the level and the event list
	Explicit hardcode was added to prevent any event from being placed on the 1st screen of level 1. The ROM is designed to not contain any events here and addiving an event will corrupt the ROM.
	The 'Selection' text is updated to indicate whether a tile or an event has been selected
	X and Y coordinates are displayed real-time as the event is moved around the level
	Messages are displayed when the events Y value is Odd (this means it will only spawn when the combined players' main weapon power is 3 or greater), and for Spawning at the bottom of the screen - this can be very annoying and difficult to debug if your event isn't spawning where you expect.
	Previously, i had not included critical code modules in the source code.  These are now included
2.9.1  - Major bug fix, efficiency corrections, esthetics update, and more options.
	The editor previously allowed the user to place events between EF and FF (inclusive).  This would corrupt the ROM, so the editor now forbids this.
	when clicking in this EF-FF area to place events, nothing happens.  When you use the arrow keys, the event will skip this section.
	The entire level loaded twice when the radio button was clicked.  This was fixed.
	Added an option to gray out the section of the screen that would never be loaded in the real game.
	Clicking to place an event did not update the 'Selection' position or 'Spawn at bottom' or 'Odd Y' messages.
	Resized the form a little, and streamlined the code a little.
2.9.2  - Minor bug fix: The last 2 screens on level 6 did not save changes

Reference the accompanying Jackal Memory Usage.xlsx (in the documents section of RHDN) file for Jackal ROM information regarding
	The layout of RAM
	The dissection of the ROM (data tables, logic, intent, modifications, etc.)
	Level Data
	Sprite Data

Note the accompanying utility Jackal Level Editor (written in VB.Net 2013).  This provides access to all the levels':
	Tile layouts
	palettes
	helipad flashing lights palettes and screen start/stop triggers for flashing palettes
	Enemy spawn locations
	Enemy types (what enemy spawns where)


****
ALL HELPFUL INFORMATION HAS BEEN MOVED TO RESIDE INSIDE THE LEVEL EDITOR.  CLICK THE HELP MENU
****


You may contact me at:
jpetheman@hotmail.com

